package sismed.dados.dao;

import java.util.List;

import sismed.dao.IDAOPessoa;
import sismed.negocio.modelo.AnalistaSistema;
import sismed.negocio.modelo.Enfermeiro;
import sismed.negocio.modelo.Farmaceutico;
import sismed.negocio.modelo.Medico;
import sismed.negocio.modelo.Paciente;
import sismed.negocio.modelo.Pessoa;
import sismed.persistencia.BancoDeDados;


public class DAOPessoa implements IDAOPessoa{

	private BancoDeDados DB = BancoDeDados.getInstance();
	
	
	
	public Pessoa buscar(String cpf) {
		return null;
	}

	
	public boolean cadastrar(Pessoa pessoa) {
		return DB.addPessoa(pessoa);
	}
	
	
	public boolean editar(Pessoa pessoa) {
		return DB.editarPessoa(pessoa);
	}
	
	
	public boolean alterarSenha(String id, String senhaAtual, String senhaNova) {
		// TODO Auto-generated method stub
		return DB.alterarSenha(Integer.parseInt(id),senhaAtual,senhaNova);
	}
	
	public Pessoa login(String login, String senha) {
		return DB.buscarPessoa(login, senha);
	}
	
	public Pessoa recuperarPessoa(String idPessoa){
		return DB.getPessoa(Integer.parseInt(idPessoa));
	}

	public List<Enfermeiro> recuperarListaEnfermeiros() {
		return DB.getListaEnfermeiros();
	}

	public List<Farmaceutico> recuperarListaFarmaceuticos() {
		return DB.getListaFarmaceuticos();
	}

	public List<Medico> recuperarListaMedicos() {
		return DB.getListaMedicos();
	}

	
	public List<Paciente> recuperarListaPacientes() {
		return DB.getListaPacientes();
	}

	
	public List<Pessoa> recuperarListaPessoas() {
		return DB.getListaPessoas();
	}

	public boolean atualizarPessoa(Pessoa pessoa, String id) {
		return DB.atualizarPessoa( pessoa, Integer.parseInt(id) );
	}

	
	public boolean excluir(int idPessoa) {
		// TODO Auto-generated method stub
		return false;
	}

	
	public Pessoa recuperarPessoa(int idPessoa) {
		// TODO Auto-generated method stub
		return null;
	}


	public AnalistaSistema recuperarAnalista(int idAnalista) {
		// TODO Auto-generated method stub
		return null;
	}


	public Enfermeiro recuperarEnfermeiro(int idEnfermeiro) {
		// TODO Auto-generated method stub
		return null;
	}


	public Farmaceutico recuperarFarmaceutico(int idFarmaceutico) {
		// TODO Auto-generated method stub
		return null;
	}


	public Medico recuperarMedico(int idMedico) {
		// TODO Auto-generated method stub
		return null;
	}


	public Paciente recuperarPaciente(int idPaciente) {
		// TODO Auto-generated method stub
		return null;
	}


	public List<Paciente> recuperarListaPacientesInternados() {
		// TODO Auto-generated method stub
		return null;
	}


	public List<Paciente> recuperarListaPacientesNaoInternados() {
		// TODO Auto-generated method stub
		return null;
	}
}
